<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>
  // 2. 封装函数：接收三个参数，两个数值，一个符号，要求：按照传入的符号，计算两个数据的运算结果，将运算结果返回出来
  //   - computed(3, 5, "+");    // 8
  //   - computed(3, 5, "-");    // -2
  //   - computed(3, 5, "*");    // 15

  function computed(num1, num2, fh){
    switch(fh){
      case "+":
        return num1 + num2;
      case "-":
        return num1 - num2;
      case "*":
        return num1 * num2;
      case "/":
        return num1 / num2;
      case "%":
        return num1 % num2;
      case "**":
        return num1 ** num2;
    }
  }

  // console.log(computed(3, 5, "+"))    // 8
  // console.log(computed(3, 5, "-"))    // 8
  // console.log(computed(3, 5, "*"))    // 8
  // console.log(computed(3, 5, "/"))    // 8
  // console.log(computed(3, 5, "%"))    // 8
  // console.log(computed(3, 5, "**"))    // 8

  // 3. 封装函数：接收三个不同的数值参数，按照从小到大的顺序打印
  //   - size(4, 2, 7);    // 2 4 7
  //   - 穷举法：列出所有所有可能性
  function size(a, b, c){
    if(a<b && a<c){
      if(b < c){
        console.log(a, b, c);
      }else{
        console.log(a, c, b);
      }
    }else if(b<a && b<c){
      if(a < c){
        console.log(b, a, c);
      }else{
        console.log(b, c, a);
      }
    }else if(c<a && c<b){
      if(a < b){
        console.log(c, a, b);
      }else{
        console.log(c, b, a);
      }
    }
  }
  // size( 4, 2, 7 );  // 2 4 7
  // size( 7, 4, 2 );  // 2 4 7
  // size( 4, 7, 2 );  // 2 4 7
  // size( 4, -7, 2 );  // 2 4 7


  // 4. 封装函数：接收任意个任意数值数据，要求计算并返回这任意个数值的总值
  function sum(){
    var s = 0;
    for(var i=0;i<arguments.length;i++){
      s += arguments[i]
    }
    return s;
  }
  // console.log( sum(3,4,5,6,7) );
  // console.log( sum(3,6,7) );
  // console.log( sum(1,2,3,4,5,6,7,3,6,7) );


  // 5. 封装函数：接收任意个任意数值数据，要求计算并返回这任意个数值的平均值
  function avg(){
    var s = 0;
    for(var i=0;i<arguments.length;i++){
      s += arguments[i]
    }
    return s / arguments.length;
  }
  // console.log( avg(3,4,5,6,7) );
  // console.log( avg(3,6,7) );
  // console.log( avg(1,2,3,4,5,6,7,3,6,7) );

</script>
</html>